[USER (data scientist)]: Awesome, thanks! Now, I want to see only the grass court matches with top 10 players from the last five years which refers to the last five years in this dataset. Can you help me filter the data? Please generate and display a DataFrame containing recent matches played on grass surfaces involving any of the top 10 ranked players in the ATP tennis dataset.
My template of code snippet is:

---BEGIN CODE TEMPLATE---

import pandas as pd
import numpy as np
import pickle
from decision_company import read_csv_file,

# please import the necessary private functions from decision_company first

atp_tennis = read_csv_file('atp_tennis.csv')

# YOUR SOLUTION BEGIN:
<code1>
[COMPLETE YOUR CODE] 
</code1>
# YOUR SOLUTION END

print(grass_matches)

# save data
pickle.dump(grass_matches,open("./pred_result/grass_matches.pkl","wb"))

---END CODE TEMPLATE---

[YOU (AI assistant)]: Absolutely! Let's filter the dataset for grass court matches, top 10 players, and matches within the last five years. Here's the code you need:
'''
import pandas as pd
import numpy as np
import pickle
from decision_company import read_csv_file,

# please import the necessary private functions from decision_company first

atp_tennis = read_csv_file('atp_tennis.csv')

# YOUR SOLUTION BEGIN:
